package admrouter

import (
	"github.com/gin-gonic/gin"
	"yundian/internel/app/handlers/pcl/admin/kaprojecthandler"
	"yundian/internel/app/handlers/pcl/admin/stewardservicehandler"
	"yundian/internel/app/middlewares"
	"yundian/internel/pkg/dingo"
)

func InitService() dingo.ApiRouter {
	return func(g *gin.RouterGroup) {
		g.POST("get-project-list", kaprojecthandler.HandleGetAllProjectList)

		ss := g.Group("steward-statistics")
		ss.Use(middlewares.JwtAuthMiddleware)
		ss.POST("service", stewardservicehandler.HandleStewardStatisticsService)          // 服务统计
		ss.POST("daily", stewardservicehandler.HandleStewardStatisticsDaily)              // 用品统计
		ss.POST("maintain", stewardservicehandler.HandleStewardStatisticsMaintain)        // 维修统计
		ss.POST("complaint", stewardservicehandler.HandleStewardStatisticsComplaint)      // 投诉统计
		ss.POST("shop", stewardservicehandler.HandleStewardStatisticsShop)                // 购物统计
		ss.POST("service-days", stewardservicehandler.HandleStewardStatisticsServiceDays) // 服务统计(天) 如：开票统计/续住统计

		s := g.Group("steward")
		s.Use(middlewares.JwtAuthMiddleware)
		s.POST("list-service-automate-replenish-data", stewardservicehandler.HandleGetStewardServiceAutomateReplenishDataList) // 补货服务数据列表
		s.POST("list-service-automate-replenish", stewardservicehandler.HandleGetStewardServiceAutomateReplenishList)          // 补货工单列表

		s.POST("list-service", stewardservicehandler.HandleGetStewardServiceList)                   // 通知服务列表
		s.POST("list-service-comment", stewardservicehandler.HandleGetStewardServiceCommentList)    // 通知服务列表-好评有礼
		s.POST("list-service-goods", stewardservicehandler.HandleGetStewardServiceGoodsList)        // 通知服务列表-客房超市
		s.POST("list-service-continues", stewardservicehandler.HandleGetStewardServiceRoomsList)    // 通知服务列表-客房续住
		s.POST("get-service-num", stewardservicehandler.HandleGetStewardServiceInfo)                // 获取服务状态对应数量
		s.POST("set-service-status", stewardservicehandler.HandleStewardSetStatus)                  // 设置服务状态
		s.POST("grant-service-comment-award", stewardservicehandler.HandleGrantServiceCommentAward) // 好评有礼发放奖励-仅运营商

		s.POST("set-show-service-list", stewardservicehandler.HandleStewardSetServiceConfig) // 设置服务展示
		s.POST("get-show-service-list", stewardservicehandler.HandleStewardGetServiceConfig) // 获取服务展示列表

		s.POST("add-room-coupon", stewardservicehandler.HandleStewardAddRoomCoupon) // 房间优惠

		s.POST("list-places", stewardservicehandler.HandleGetStewardServiceList) // 门店列表

		s.POST("set-comment-status", stewardservicehandler.HandleStewardSetCommentStatus) // 好评有礼审核

		s.POST("get-bulletin-list", stewardservicehandler.HandleGetStewardBulletinList)              // 公告列表
		s.POST("insert-bulletin", stewardservicehandler.HandleInsertStewardBulletin)                 // 新增公告
		s.POST("update-bulletin", stewardservicehandler.HandleUpdateStewardBulletin)                 // 修改公告
		s.POST("delete-bulletin", stewardservicehandler.HandleDeleteStewardBulletin)                 // 删除公告
		s.POST("set-bulletin-status", stewardservicehandler.HandleSetStewardBulletinStatus)          // 公告审核-运营帐号使用
		s.POST("set-place-bulletin-close", stewardservicehandler.HandleSetStewardPlaceBulletinClose) // 关闭公告-门店操作

		s.POST("get-place-reports-list", stewardservicehandler.HandleGetPlaceReportsList)       // 投诉建议列表
		s.POST("get-place-reports-details", stewardservicehandler.HandleGetPlaceReportsDetails) // 投诉建议详情
		s.POST("set-place-reports-status", stewardservicehandler.HandleSetPlaceReportsStatus)   // 投诉建议-设置状态

		s.POST("get-coupon-list", stewardservicehandler.HandleGetOrderCouponList) // 优惠券-列表
		s.POST("insert-coupon", stewardservicehandler.HandleInsertOrderCoupon)    // 优惠券-新增
		s.POST("update-coupon", stewardservicehandler.HandleUpdateOrderCoupon)    // 优惠券-修改
		s.POST("delete-coupon", stewardservicehandler.HandleDeleteOrderCoupon)    // 优惠券-删除

		s.POST("grant-coupon", stewardservicehandler.HandleGrantOrderCoupon)                  // 优惠券-发放
		s.POST("grant-coupon-device", stewardservicehandler.HandleGrantOrderCouponDevice)     // 优惠券-设备预发放
		s.POST("get-grant-coupon-list", stewardservicehandler.HandleGetOrderCouponRecordList) // 优惠券-发放列表

		s.POST("get-places-service-materials-list", stewardservicehandler.HandleGetPlacesServiceMaterialsList) // 门店物品配置-列表
		s.POST("insert-places-service-materials", stewardservicehandler.HandleInsertPlacesServiceMaterials)    // 门店物品配置-新增
		s.POST("update-places-service-materials", stewardservicehandler.HandleUpdatePlacesServiceMaterials)    // 门店物品配置-修改
		s.POST("delete-places-service-materials", stewardservicehandler.HandleDeletePlacesServiceMaterials)    // 门店物品配置-删除
	}
}
